4.5 Introduction to Parallel Algorithms